/**
 * Created by DevilsEyes on 2016/5/14.
 */
'use strict';

var $file = require('../midware/file');
var fs = require('fs');
let task = ()=> {
    return new Promise((O, X)=> {
        $file.getUnusedFile()
            .then((files)=> {
                files.map((file)=> {

                    let path = '../files/' + file.path;
                    fs.unlink(path, (err, b)=> {
                        if (err == null || err && err.errno == -4058) {
                            //成功删除 或者 文件不存在
                            $file.removeByPath(file.path);
                        } else {
                            //其他
                        }
                    });

                })
            })
            .catch((e)=> {
                console.log(e);
            });

        //回调不必等到实际任务执行完毕。
        O();

    })
};

module.exports = {
    next: 1000 * 3600 * 2,
    // next: 3000,
    task: task
};